package com.grape.dsaa.lineartable.stack;
/**
 * 描述:栈基类
 * @author: myx
 * @date: 2019-04-28
 * Copyright © 2019-grape. All rights reserved.
 */
public interface Stack<E>  {

    /**
     * 判断栈是否为空
     */
    boolean empty();

    /**
     * 返回栈中元素数量
     */
    int size();

    /**
     * 压栈
     */
    void push(E item);

    /**
     * 弹栈
     */
    E pop();

    /**
     * 查看栈顶元素（不弹栈）
     */
    E peek();
 }